Part Number Hot Search : 
SMLJ70A LW1141W M063A BD9739KN EPR1026 4000A BD9739KN F1B1512V
Product Description
Full Text Search
 

To Download ISPPAC10-01PI Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  isppac 10 in-system programmable analog circuit pac10_04 1 copyright ?2000 lattice semiconductor corp. all brand or product names are trademarks or registered trademarks of their respec tive holders. the specifications and information herein are subject to change without notice. lattice semiconductor corp., 5555 northeast moore ct., hillsboro, oregon 97124, u.s.a. september 2000 tel. (503) 268-8000; 1-800-lattice; fax (503) 268-8556; http://www.latticesemi.com typical application diagram features in-system programmable (isp) analog circuit four instrument amplifier gain/attenuation stages signal summation (up to 4 inputs) precision active filtering (10khz to 100khz) no external components needed for configuration non-volatile e 2 cmos cells (10,000 cycles) ieee 1149.1 jtag serial port programming four linear element building blocks programmable gain range (0db to 80db) bandwidth of 550khz (g=1), 330khz (g=10) low distortion (thd < -74db max @ 10khz) auto-calibrated input offset voltage true differential i/o ( 3v range) high cmr (69db) instrument amplifier inputs 2.5v common mode reference on chip four rail-to-rail voltage outputs 28-pin plastic dip or soic package single supply 5v operation applications include integrated: single +5v supply signal conditioning active filters, gain stages, summing blocks analog front ends, 12-bit data acq. systems sensor signal conditioning description the isppac10 is a member of the lattice family of in- system programmable analog circuits, digitally configured via nonvolatile e 2 cmos technology. analog function modules, called pacblocks, replace traditional analog components such as op amps and active filters, eliminating the need for most external resistors and capacitors. with no requirement for exter- nal configuration components, isppac10 expedites the design process, simplifying prototype circuit implemen- tation and change, while providing high performance and integrated functionality. designers configure the isppac10 and verify its perfor- mance using pac-designer , an easy-to-use, microsoft windows compatible development tool. device pro- gramming is supported using pc parallel port i/o operations. a library of configurations is included with basic solutions and examples of advanced circuit techniques. the isppac10 is configured through its ieee standard 1149.1 (jtag) compliant serial port. the flexible in- system programming capability enables programming, verification and reconfiguration if desired, directly on the printed circuit board. functional block diagram analog routing pool out2+ out1+ out4 in3 out2 out1 out4+ in3+ in2+ in1+ in4 out3 in2 in1 in4+ out3+ tdi tdo tck tms vs vref out gnd test test cal cmv in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 configuration memory reference & auto-calibration ia ia oa ia ia oa ia ia oa ia ia oa trst vin ref+ ref- ain- ain+ 12-bit differential input adc isppac10 5v 5v
specifications isppac10 2 symbol parameter condition min. typ. max. units analog input v in (1) input voltage range applied either to v in+ or v in 14v v in-diff differential input voltage swing (2) 2| v in+ v in |6 v p-p v os (2) differential offset voltage (input referred) g = 10 20 100 v g = 1 0.2 1.0 mv ? v os / ? t differential offset voltage drift -40 to +85 c50 v/ c r in input resistance 10 9 ? c in input capacitance 2pf i b input bias current at dc 3 pa e n input noise voltage density at 10khz, referred to input, g = 10 38 nv/ hz analog output v out output voltage range present at either v out+ or v out 0.1 4.9 v v out-diff differential output voltage swing (2) 2| v out+ v out |9.6 v p-p i out output current source/sink 10 ma v cm common mode output voltage (v out+ + v out- )/2 ; v in+ = v in 2.495 2.500 2.505 v static performance g programmable gain range each individual pacblock 0 20 db gain error r l = 300 ? differential 4.0 % gain matching between two inputs of same pacblock 3.0 % ? g /? t gain drift -40 to +85 c 20 ppm/ c psr power supply rejection differential at 1khz 80 db single-ended at 1khz 77 db common mode reference output (vref out ) vref out reference output voltage range nominally 2.500v -0.2 0.2 % cmv in (4) common mode voltage input optional external common-mode voltage 1.25 3.25 v reference output voltage drift -40 to +85 c 50 ppm/ c iref out reference output current (vref out = 1%) source 50 a (vref out = 1%) sink 350 a reference output noise voltage 10mhz bandwidth; 1 f bypass capacitor 40 v rms reference power supply rejection 1khz 80 db programming erase/reprogram cycles 10k cycles digital i/o v il input low voltage 0 0.8 v v ih input high voltage 2.0 v s v i il , i ih input leakage current 0v tck input v s 10 a 0v cal, tdi, tms, trst inputs v s +40/-70 a v ol output low voltage (tdo) i ol = 4.0ma 0.5 v v oh output high voltage (tdo) i oh = -1.0ma 2.4 v power supplies v s operating supply voltage 4.75 5.0 5.25 v i s supply current v s = 5.0v 23 ma p d power dissipation v s = 5.0v 115 mw temperature range operation -40 +85 c storage -65 +150 c t a = 25 c; v s = 5.0v; signal path = v in to v out of one pacblock (second input unused); 1v v out 4v; gain = 1; output load = 200pf, 1m ?. ?. ?. ?. ?. feedback enabled; feedback capacitor = minimum; auto-cal initiated immediately prior. (unless otherwise specified). dc electrical characteristics
specifications isppac10 3 symbol parameter condition min. typ. max. units dynamic performance thd total harmonic distortion differential f in = 10khz -88 -74 db single-ended -72 db differential f in = 100khz -67 -62 db single-ended -63 db snr signal to noise g = 1 to 10 0.1hz to 100khz 103 db cmr common mode rejection (v in = 1v to 4v) 10khz 69 db note: v in+ and v in- connected together 100khz 55 db bw small signal bandwidth g = 1 550 khz g = 10 330 khz bw fp full power bandwidth v in = 6 v diff , v out = -3db; g=1 330 khz sr slew rate 5.0 7.5 v/ s t s settling time 0.1% 6v diff input step 4.0 s crosstalk between any two channels -90 db filter characteristics filter pole programming range number of poles in range > 120 10 100 khz f 0 absolute pole frequency accuracy deviation from calculated value 1.0 5.0 % ? f 0 pole step size (between calculated poles) 10khz to 100khz 3.2 % ? f 0 / ? t pole frequency change vs. temperature -40 to +85 c0.02%/ c ac electrical characteristics absolute maximum ratings supply voltage v s ....................................... -0.5 to +7v logic and analog input voltage applied ........... 0 to v s logic and analog output short circuit duration ..... indefinite lead temperature (soldering, 10 sec.) .............. 260 c ambient temperature with power applied ... -55 to 125 c storage temperature ................................ -65 to 150 c note: stresses above those listed may cause perma- nent damage to the device. these are stress only ratings and functional operation of the device at these or at any other conditions above those indicated in the operational sections of this speci- fication is not implied. package options isppac10 ordering information part number description device number device family performance grade 01 = standard package p = pdip, s = soic grade blank = commercial i = industrial temperature isppac 10 xx x x 1 isppac10 28-pin pdip 1 isppac10 28-pin soic ISPPAC10-01PI 28-pin dip isppac10-01si 28-pin soic package ordering number notes: (1) a wider input range of 0.7v to 4.3v is typical, but not guaranteed. inputs larger than this will be clipped. input s ignals are also subject to common-mode voltage limitations. refer to the table of conditions in this datasheet. (2) refer to theory of operatio n section later in this datasheet for explanation of differential voltage swing computation. (3) to insure full spec performance an additional aut o-calibration should be performed after initial turn-on and the device reaches thermal stability. (4) the user-provided voltage on this pin ( cmv in ) becomes an optional (selected via programming) alternative to the default 2.5v vref out .
specifications isppac10 4 timing specifications t a = 25 c; v s = +5.0v (unless otherwise specified). symbol parameter condition min. typ. max. units dynamic performance tckmin minimum clock period 200 ns tckh tck high time 50 ns tckl tck low time 50 ns tmss tms setup time 15 ns tmsh tms hold time 10 ns tdis tdi setup time 15 ns tdih tdi hold time 10 ns tdozx tdo float to valid delay 60 ns tdov tdo valid delay 60 ns tdoxz tdo valid to float delay 60 ns trstmin minimum reset pulse width 40 ns tpwp time for a programming operation executed in run-test/idle 80 100 ms tpwe time for an erase operation executed in run-test/idle 80 100 ms tpwcal1 time for auto-cal operation on power-up automatically executed at power-up 250 ms tcalmin minimum auto-cal pulse width 40 ns tpwcal2 time for user initiated auto-cal operation executed on rising edge of cal 100 ms tckmin tckh tckl tmss tdis tmsh tdih tdozx tdov tdoxz tck tms tdi tdo tmss tmss tck tms tpwp, tpwe *(prgusr/ube executed in run-test/idle state) cal (note: cal internally initiated at device turn-on.) v out = 0v diff v out tpwcal1, tpwcal2 tcalmin *note: during device jtag programming, analog outputs will stop responding to normal input stimulus. this is because all configuration information is erased and then re-written as part of a normal programming cycle, momentarily disrupting the input to output signal path. behavior is not predictable during either of these steps since the analog outputs are not clamped during a programming cycle. usually, however, the outputs will slew to either 0v (ground) or 5v (v supply ) or 2.5v (vref out ). this behavior is partially determined by conditions existing immediately prior to device reprogramming and intermediate configura- tions that occur during the process.
specifications isppac10 5 pin symbol name description 1 out2+ output 2(+) differential output pin, v out + . (plus complement of v out with respect to vref out , where differential v out = v out + - v out - ). 2 out2- output 2(-) differential output pin, v out - . (minus component, where differential v out = v out + - v out - ). 3 in2+ input 2(+) differential input pin, v in + . (plus v in , where differential v in = v in + - v in - ). 4 in2- input 2(-) differential input pin, v in - . (minus component of differential v in , where v in = v in + - v in - ). 5 tdi test data in serial interface logic input pin. input data valid on rising edge of tck. 6 trst test reset serial interface logic reset pin (input). asynchronously resets logic controller. active low. reset is equivalent of power-on default. 7 vs supply voltage analog supply voltage pin (5v nominal). should be bypassed to gnd with 1 f and .01 f capacitors. 8 tdo test data out serial interface logic output pin. input data valid on falling edge of tck. 9 tck test clock serial interface logic clock pin (input). best analog performance when tck is idle. 10 tms test mode select serial interface logic mode select pin (input). 11 in4- input 4(-) differential input pin, v in - 12 in4+ input 4(+) differential input pin, v in + 13 out4- output 4(-) differential output pin, v out - 14 out4+ output 4(+) differential output pin, v out + 15 out3+ output 3(+) differential output pin, v out + 16 out3- output 3(-) differential output pin, v out - 17 in3+ input 3(+) differential input pin, v in + 18 in3- input 3(-) differential input pin, v in - 19 cmv in input for v cm reference input pin for optional (external) analog common-mode voltage (v cm ). replaces vref out (+2.5v) for any so programmed pacblock as its common-mode output voltage value. 20 cal auto-calibrate digital input pin. commands an auto-calibration sequence on a rising edge. 21 gnd ground ground pin. should normally be connected to analog ground plane. 22 vref out common-mode reference common-mode voltage reference output pin (+2.5v nominal). must be bypassed to gnd with a 0.1 f capacitor. 23 test test pin manufacturing test pin. connect to gnd for proper circuit operation. 24 test test pin manufacturing test pin. connect to gnd for proper circuit operation. 25 in1- input 1(-) differential input pin, v in - 26 in1+ input 1(+) differential input pin, v in + 27 out1- output 1(-) differential output pin, v out - 28 out1+ output 1(+) differential output pin, v out + pin descriptions connection notes 1. all inputs and outputs are labeled with plus (+) and minus (-) signs. polarity is labeled for reference and can be selected externally by reversing pin connec- tions or internally under user programmable control. 2. all analog output pins are hard-wired to internal output devices and should be left open if not used. outputs of uncommitted pacblocks are forced to vref out (2.5v) and can be used as low impedance reference output buffers. v out+ and v out- should not be tied together as unnecessary power will be dissi- pated. 3. when the signal input is single-ended, the other half of the unused differential input must be connected to a dc common-mode reference (usually vref out , 2.5v). out2+ out1+ out4 out3 out2 out1 out4+ out3+ in2+ in1+ in4 in3 in2 in1 in4+ in3+ tdi tdo tck tms trst vs (5v) vrefout gnd (0v) test (tie to gnd) test (tie to gnd) cal cmvin 1 isppac10 28-pin top view pin configuration
specifications isppac10 6 1k 10k 100k frequency (hz) -90 -100 -80 -70 -60 -50 -40 total harmonic distortion (db) rload = 300 = 5k = 1k = 600 = no load ? ? ? ? 1k 10k 100k frequency (hz) -90 -100 -80 -70 -60 -50 -40 total harmonic distortion (db) rload = 300 = 1k = 600 = 5k = no load ? ? ? ? typical performance characteristics cmr vs. frequency psr vs. frequency small signal bw vs. gain thd vs. frequency (gain=1) thd vs. frequency (gain=10) capacitive load handling v os tempco vref out tempco input noise spectrum 1 10 100 1k 10k 100k 1m frequency (hz) 10 100 1000 noise voltage (nv hz) noise: referred to input g = 10 10 100 1k 10k 100k 1m frequency (hz) 30 20 40 50 60 70 80 90 100 common mode rejection (db) 100 1k 10k 100k 1m frequency (hz) 40 30 50 60 70 80 90 power supply rejection (db ) 1k 10k 100k 1m 10m frequency (hz) -33 -39 -21 -27 -15 -9 3 -3 15 9 21 gain vs. frequency (db) g = 5 g = 2 g = 1 g = 10 0 -80 +80 +160 -160 5 0 10 15 20 25 30 percentage of devices (%) offset tempco ( v/ c) 3 wafer lots pdip pkg -40 c to +85 c 0 -50 +50 +100 -100 5 0 10 15 20 25 30 percentage of devices (%) offset tempco ( v/ c) 3 wafer lots pdip pkg 0 c to +85 c 10 100 1k 10k capacitance (pf) 15 9 12 18 21 24 overshoot (%) 3 6 0
specifications isppac10 7 20mv 1 s gain = 1 load = no load s gain = 1 load = no load typical performance characteristics large-signal response small-signal response -4 -3 -2 -1 0 1 2 3 4 0 10 20 30 40 50 percentage of devices (%) frequency variation (%) 2000 units pdip pkg -4 -3 -2 -1 0 1 2 3 4 0 10 20 30 40 50 percentage of devices (%) frequency variation (%) 2000 units pdip pkg -4 -3 -2 -1 0 1 2 3 4 0 10 20 30 40 50 percentage of devices (%) frequency variation (%) 2000 units pdip pkg %% % %% % %% % 1.0v 1 s gain = 1 load = 600pf 20mv 1 s gain = 1 load = 600pf %%%% %%%%
specifications isppac10 8 theory of operation introduction the isppac10 consists of four programmable analog macrocells called pacblocks, each emulating a collec- tion of operational amplifiers, resistors and capacitors. requiring no external components, it flexibly implements basic analog functions such as precision filtering, sum- ming/differencing, gain/attenuation and integration. each pacblock contains a summing amplifier, two differential input instrument amplifiers, and an array of feedback capacitors. the capacitors, combined with a fixed value feedback element, provide more than 120 programmable poles between 10khz to 100khz with an absolute accu- racy of 5.0 percent. variable gain input instrument amplifiers make it possible to program any pacblock gain in integer steps between 1 and 10. more complex signal processing functions are performed by configuring additional pacblocks in combination with each other to achieve a variety of circuit functions. the isppac10 architecture is fully differential from input to output. this effectively doubles dynamic range versus single-ended i/o. it also affords improved performance with regard to specifications such as input common mode rejection (cmr) and total harmonic distortion (thd). differential peak-peak voltage is determined by knowing the signal extremes on both differential input or output pins. for example, if v(+) equals 4v and v(-) equals 1v, the differential voltage is defined as v(+) - v(-) = vdiff, or 4v - 1v = +3v. since either polarity can exist on differen- tial i/o pins, it is also possible for the opposite extreme to exist and would mean when v(+) equals 1v and v(-) equals 4v, the differential voltage is now 1v - 4v = -3v. to calculate the differential peak-peak voltage or full signal swing, the absolute difference between the two extreme vdiff s is calculated. using the previous ex- amples would result in |(+3v) - (-3v)| = 6v. it can be immediately seen that true differential signals result in a doubling of usable dynamic range. for more explanation of this and other differential circuit benefits, please refer to application note an6019. input polarity is programmable without affecting input impedance or dynamic performance, since no internal change is made other than routing to the input amplifier. single-ended operation is achieved by using either one input and/or one output pin, as required, and adjusting gain settings to achieve desired output levels. the isppac10 operates on a single 5v supply and includes an internal reference generating 2.5v. this reference is made available externally through the volt- age common-mode reference or vref out pin (pin 22). the output common mode voltage is always referenced to 2.5v, regardless of the input common mode level. it is possible, when desired, to use an externally supplied voltage instead of vref out , however. this optional common-mode output voltage (v cm ) must be provided by the user via the cmv in input pin (pin 19). the only limitation is this reference voltage must be between 1.25v and 3.25v. when an external voltage is present, an isppac10 must be programmed, on a per-pacblock basis, to use the external reference instead of the internal 2.5v. configuring an isppac10 is accomplished using pac-designer, a windows-based design environment. pac-designer includes an ac simulator for design veri- fication prior to programming. the user can download the design to the isppac10 at any time via the device s ieee standard 1149.1 (jtag) compliant serial port directly from the parallel port of a pc using an ispdownload cable. once downloaded, the circuit topology and com- ponent values are stored in non-volatile digital e 2 cmos cells on the isppac10 without any need for external programming voltages. architecture in all isppac products, individual programmable circuit functions called pacells are carefully combined to form larger analog macrocells or pacblocks. the isp- pac10 has four such pacblocks that incorporate specially configured pacells to perform amplification, summation, integration and filtering. each of the four filtering/summa- tion or filsum pacblocks within isppac10 is comprised of three separate pacells, two input instrument amplifi- ers and an output summing amplifier (see figure 1). the input amplifier pacells act as front-end gain stages for the filsum pacblock and allow multiple signals to be summed together. the pacblock s output amplifier is similar to the familiar operational amplifier except that it has true differential outputs. also included with each output amplifier is a filter capacitor array and switchable dc feedback path element. these components in com- bination enable the filtering and integrating functions of the filsum pacblock.
specifications isppac10 9 figure 1. filsum (filtering/summation) pacblock diagram g m3 g m1 g m2 v in v in v out v out+ v out- v in+ v in- v in+ v in- c f c f ia1 ia2 iaf each filsum pacblock actually employs three instrument amplifier (ia) pacells: two at the input (ia1 and ia2) and one as a feedback element around the op amp (iaf). the instrument amplifier pac ells all have differential i/o and convert an input voltage to an output current (refer to figure 2). this type of amplifier is sometimes referred to as an operational transconductance amplifier or ota. when a differential input voltage is applied to these ias, it is converted to a current proportional to the input signal. because an ac signal common to both of the high impedance inputs of the ia does not create a net differ- ence in the input signal, it is rejected by the amplifier. this characterizes the function of what is commonly known as an instrument amplifier and is a very desirable property because it acts to preserve the integrity of small signals in the presence of otherwise overwhelming noise. figure 2. instrument amplifier pacell g m v in+ v in v in- i m i p the two input instrument amplifiers have a program- mable transconductance (g m ) value in 10 steps between 2 a/v and 20 a/v with programmable input polarity, whereas the feedback amplifier is fixed at 2 a/v. the ia pacells exhibit extremely high input impedance so they don t load circuitry driving them and their outputs can be enabled or disabled under e 2 cmos control, effectively switching them in and out of the filsum pacblock cir- cuitry. these simple characteristics permit a great deal of functionality: signals can be summed, the resistive am- plifier feedback can be removed to create an integrator, the sign of pacblock transfer function can be changed without changing the input or output loading characteris- tics. the filsum pacblock can precisely filter, amplify or attenuate signals, always maintaining the high imped- ance input qualities of instrumentation amplifiers. filsum pacblock operation all isppac10 inputs are differential, the input signal being the difference between input amplifier (ia) pacell pins v in+ (positive input) and v in- (minus input). the common mode value of the input is ignored, and as long as the inputs are not within one volt of the supply rails, the part is in its linear operating region. as the input signal range exceeds these limits, distortion begins to increase until clipping occurs. this is discussed further in the advanced topics section. the output is also differential, being the difference be- tween output amplifier (oa) pacell pins v out+ and v out- . the output maintains high linearity to within 100mv of the supply rails under minimum load. the output has short circuit protection and is capable of driving resistive loads as low as 300 ? or capacitances as large as 1000pf. the output common mode voltage is maintained at vref out independent of the input common mode level. that is, the output amplifier pacell re-references the common mode level of the input signal. this is accomplished by continuously sensing the output com- mon mode voltage and comparing it to vref out as shown in figure 3, and makes it possible to use an individual filsum pacblock as a vref out reference as discussed in the section titled using vref out . figure 3. output vref out re-referencing v out c f c f vcm in (2.5v) iaf input offset auto-calibration. a unique feature of the isppac10 is its ability to automatically calibrate itself to achieve very low offset error. this is done utilizing on- chip circuitry to perform an auto-calibration (auto-cal) theory of operation (continued)
specifications isppac10 10 sequence every time the device is turned on, or anytime it is commanded externally via the cal pin or by a jtag programming command. with this feature, the degrada- tion of device offset performance that could occur over time and temperature is dramatically reduced. specifi- cally, this means one pacblock of an isppac10 in a gain configuration of one is guaranteed to never have an input offset error greater than 1mv, after being auto-cali- brated. for higher gain settings when offset is especially important, the error is not multiplied by gain, but is instead divided by it, due to the unique architecture of the isppac10. when an individual pacblock is configured in a gain of ten, that results in an input referred offset error that never exceeds 100 v. internally, auto-calibration is accomplished by simulta- neous successive approximation routines (sar) to determine the amount of offset error referred to each of the four pacblock output amplifiers of the isppac10. that error is then nulled by a calibration dac for each output amplifier. the calibration constant is not stored in e 2 cmos memory, but is recomputed each time the device is powered up or auto-cal is otherwise initiated. initiation of auto-cal occurs when an isppac10 is pow- ered on as part of its normal power on routine, or by a positive going pulse to the cal pin (pin 20), or by issuing the appropriate jtag command. during auto-cal, all isppac10 outputs are driven to 0v and remain there until calibration is complete. the timing for the calibration process is generated internally. at power on, the sequence takes a maximum of 250ms, and when auto-cal is initiated via the cal pin or by jtag programming, it takes a maximum of 100ms to complete. the longer time required at power on insures the device power supply reaches its final value before calibration begins. additional attempts to initiate auto-cal once cali- bration is in progress are ignored. finally, the only direct indication of auto-cal completion will be the device s outputs returning to operational values from the 0v clamped state. to insure maximum accuracy of the auto-cal procedure, all digital signals to the isppac10 should be suspended when calibration is in progress to avoid feed-through of noise to critical analog circuitry. this is especially true when auto-cal is initiated via jtag command and the programming port is in use. there is sufficient time, however, to clock the jtag controller back to its reset state without affecting the calibration process. bandwidth trim. the bandwidth of an oa pacell is trimmed during manufacturing by adjusting the amplifier s feedback capacitance to optimize the step response. the trimmed step response resembles that of a critically damped system with minimum overshoot. the bandwidth trim ensures a nominal feedback capaci- tance is always present, limiting the small signal bandwidth of an oa pacell to about 600khz when configured in a gain of 1 (g=1). this should not be confused with the gain-bandwidth product of the op amp within the output amplifier pacells which is approximately 5mhz. it is important to note that the individual output amplifiers are always in essentially the same fixed gain configuration and do not, therefore, contribute to a decrease in signal bandwidth at higher pacblock gain settings. since the gain of an individual pacblock is determined by varying the g m of the input amplifier, bandwidth is not reduced in direct proportion to gain, as it would be in a traditional voltage feedback amplifier configuration. specifically, small signal bandwidth is only reduced by a factor of 2, not the expected 10, with a pacblock gain setting change of g=1 to g=10. this is a significant advantage of the pacblock architecture. pole accuracy trim . separate from the bandwidth trim capacitance, each filsum pacblock contains a range of user selectable op amp feedback capacitance. this is made possible by a parallel arrangement of seven ca- pacitors, each in series with an e 2 cmos switch. the user controls the position of the switches when selecting from the available capacitor values. the resulting capacitance is in parallel with the op amp feedback element, iaf, making 128 possible pole locations available. the ca- pacitor values are not binarily weighted, instead they are chosen to optimize and concentrate pole spacing below 100khz. there are 122 poles between 10khz and 96khz, which guarantees a step of no greater than 3.2% anywhere in that frequency range (to the nearest com- puted pole location). in fact, step size in over 50% of that range is less than 1.0%. finally, capacitors are trimmed to achieve 5.0% accuracy (absolute) with regard to their nominal value. pacblock transfer function the block diagram for a pacblock is shown in figure 1. the transfer function for a transconductor is: in m p v g i - = (1) in m m v g i = (2) using kcl (kirchoff s current law) at the op amp inputs and assuming the input is connected to ia1 only: theory of operation (continued)
specifications isppac10 11 f out m3 out m1 in sc )) v ( v ( g v g v- + + - + (3a) f out m3 out m1 in sc )) v ( v ( g v g v+ + - - (3b) where v- and v+ are the voltages at the op amp inverting and non-inverting inputs respectively. because of feed- back they are equal, so ) sc v ( g v g v = ) sc v ( g v g v f out m3 out m1 in f out m3 out m1 in - + + + + - (4) and the differential output voltage v out is the difference v out+ - v out- , 2 sc g g v v f 3 m 1 m in out + = (5a) since the pacblock has two separate inputs (ia1 and ia2) summed at the output amplifier input: 2 sc g v g k v g k v f m3 in2 m 2 in1 m 1 out + + = (5b) the input amplifiers have a programmable gain of k 2 a/v (g m1 and g m2 ) where k is an integer from -10 to 10. the feedback amplifier transconductance g m3 is fixed at 2 a/v, but may be disabled (g m3 = 0) to open-circuit the output amplifier s resistive feedback. the program- mable feedback capacitance lies in the range 1pf to 62pf. the pacblock model from pac-designer is shown in figure 4. the output amplifier is configured as an invert- ing mode op amp and illustrates the summing configuration. the input instrument amplifiers are shown to make it clear that unlike a typical inverting op amp, the pacblock input impedance is extremely high. the input amplifier (ia) transconductance (gain) is shown as the value (k) above or below each amplifier. the gain of ia1 and ia2 are independently programmable. because the feedback transconductor iaf (designated here as r f ) can be disabled by the user, a user configurable switch is shown in series. figure 4. pac-designer filsum pacblock k 1 c f oa1 ia1 ia2 pacblock 2.5v 1pf to 62pf k 2 feedback enable 2 2 two differential inputs differential output k n = 1, 2...10 common- mode voltage input summation 2 r f the filsum pacblock implements two primary functions: the lossy integrator (low pass filter) and the integrator, both with gain. lossy integrator . the lossy integrator s schematic within pac-designer is shown in figure 5. manipulating the pacblock transfer function of equation 5 to better show the pole frequency yields: m f in2 2 in1 1 out g 2 sc 1 v k v k v + + = (6) figure 5. pac-designer pacblock lossy integrator k 1 k 2 v out v in1 v in2 c f r f ia1 ia2 oa1 2.5v the dc gain of each input is set by k 1 or k 2 respectively, the gain constant for the input amplifiers. below the pole frequency, this circuit can be viewed as a gain block. because of the bandwidth trim capacitance, there is a minimum value of c f causing the bandwidth to be ap- proximately 550khz when the dc gain is one. for larger gains, the input amplifier bandwidth begins to dominate the overall pacblock response, limiting the bandwidth to about 330khz when the gain is 10. examining this transfer function shows the pole fre- quency is (1/2 )(2g m /c). since g m = 2 a/v and 1pf c f 62pf, then 600khz f p 10khz. due to the selection options for feedback capacitance, there are at least 120 poles between 10khz and 100khz. theory of operation (continued)
specifications isppac10 12 integrator . switching out r f (turning off iaf) removes the feedback element as shown in figure 6. the integrator s transfer function can be derived from equa- tion 5b by setting g m3 = 0 (open circuit iaf (r f )). figure 6. pac-designer pacblock integrator (iaf disabled; g m3 = 0) k 1 k 2 v out v in1 v in2 c f r f ia1 ia2 oa1 2.5v m f in2 2 in1 1 out g 2 sc v k v k v + = (7) the integrator slope is proportional to 1/f and, for the case of a single input, the transfer function magnitude equals |k| when the frequency is (1/2 )(2g m /c). the integrator should not be used as a stand-alone circuit element. it needs to be used in configurations that provide dc feedback to ensure the output does not saturate, as illustrated by the biquad filter circuit below. application examples biquad filter . by simply combining the two structures, the integrator providing feedback around the lossy inte- grator, creates a useful circuit. the block diagram is shown in figure 7a figure 7a. biquad bandpass filter block diagram b 1 + s p 1 a s error v in (in1) v fb v out1 (out1) v out2 (out2) and the schematic from pac-designer is shown in figure 7b. the transfer function out1(s)/in1(s) is a band pass filter with programmable gain, q and center frequency. note the presence of dc feedback around the integrator. it can also be seen that the transfer function v fb (s)/v in (s) implements a lowpass filter. this application is discussed further in a separate application note. figure 7b. biquad bandpass filter schematic 1 8.19pf -1 1 16.05pf oa1 ia1 ia2 ia3 ia4 oa2 pac b l o c k 1 pac b l o c k 2 in1 in2 out1 out2 2.5v 2.5v -1 attenuator . the pacblock architecture makes varia- tions possible on these two basic building blocks just described. an example uses summation to connect an input amplifier (ia2) in parallel with the feedback element (r f ), as shown in figure 8. figure 8. pacblock a v < 1 k 1 c f oa1 ia1 ia2 2.5v v out v in1 k 2 r f the result is a circuit whose transfer function is: m f 2 1 in out g 2 sc k k v v - = (8) the gains k 1 and k 2 are independently set by the user; this circuit can either amplify or attenuate an input signal. the one in the denominator is due to r f ; if r f is disabled, theory of operation (continued)
specifications isppac10 13 this term is eliminated. the level of attainable attenuation is as low as 1/11 (-20.8db) with r f enabled or 1/10 (-20db) with r f disabled. when configuring a pacblock to attenuate, it is neces- sary to increase the value of feedback capacitance to maintain stability. increasing feedback capacitance has the same beneficial effect as for a discrete op amp: it increases the network s phase margin which assists in maintaining stability. using vref out the vref out output is high impedance and it should be buffered when used as a reference. a pacblock can be made into a vref out buffer as shown in figure 9. the pacblock inputs are left unconnected and the feedback closed. in this condition the input amplifiers are tied to vref out and the output amplifier s outputs are thus forced to vref out or 2.5v. either output is now a vref out voltage source. this reference has the same drive capabilities of any isppac10 output. however, do not short the two outputs together. there is a small potential difference between them which will cause a steady state current to flow, thus needlessly dissipating power. figure 9. pacblock as vref out buffer 1 1.07pf oa1 ia1 ia2 pacblock 1 in1 out1 2.5v -1 out1=2.5v unconnected it is not always necessary to buffer the vref out output. if it is used to reference a high impedance source, i.e., one that does not require more than 10 a, then it can be directly connected. an example is shifting the dc level of a signal connected to the input of a pacblock. in this case, the signal is ac coupled and terminated in vref out through a minimum total resistance of 100k ? . referring to figure 10b, if r in is greater than 200k ? then the vref out pin may be used without buffering. interfacing when used in a single-supply system where the system common mode voltage is near v s /2, signals may be directly connected to the isppac10 input. if the input signal does not have such a dc bias, then one needs to be added to the signal in order to accommodate the input requirements for the isppac10. a dc coupled bias can be added to a signal by using a voltage divider circuit as shown for one-half of the differential input in figure 10a. normally the choice for the reference dc voltage is the supply voltage, but other values may be used if neces- sary (and available). figure 10a. dc biasing an input signal 2 1 1 out 2 1 2 se in r r r vref r r r v v + + + = + v in+ * v se r 1 r 2 *single-ended v se : connect to vref out or other dc reference. *differential v se : duplicate vin+ network on vin-. vref out v in- where dc coupling is not required, the input signal may be ac coupled as shown in figure 10b. this circuit forms a high pass filter with a cutoff frequency of 1/(2 rc) and adds the necessary dc bias to the signal to accommo- date the isppac10 input requirements. the dc reference should equal v s /2, making vref out the natural choice. the minimum resistance when using the vref out buffer circuit of figure 9 is 600 ? ; when using the vref out output pin it is 200k ? (as discussed earlier). theory of operation (continued)
specifications isppac10 14 figure 10b. ac-coupled input with dc bias v in+ vref out r in c in c in v in- single-ended operation single-ended signals may be connected to the isppac10 input and one of the two differential isppac10 outputs can be used to drive single-ended circuitry. so, in addi- tion to fully differential i/o, either the input, output or both may be used single-ended. single-ended input . to connect the isppac10 differen- tial input to a single-ended signal, one of the differential inputs needs to be connected to a dc bias, preferably vref out . the input signal must either be ac coupled (as in figure 10b) or have a dc bias equal to the dc level of the other input. since the input voltage is defined as v in+ - v in- , the common mode level is ignored. the signal information is only present on one input, the other being connected to a voltage reference. single-ended output . connecting the output to a single- ended circuit is simpler still. simply connect one-half of the differential output, but not the other. either output conveys the signal information, just at half the magnitude of the differential output. the dc level of the single- ended output will be vref out due to the re-referencing aspect of the filsum pacblock. if the load is not ac coupled and is at a dc potential other than vref out , the load draws a constant current. using one of the differen- tial outputs halves the available output voltage swing (3v pp versus 6v pp ) and since the output current capacity is the same whether driving differentially or single-ended, a single output can drive twice the load as the differential output (150 ? vs. 300 ? or 2000pf vs. 1000pf). if the load requires dc current, the amount available for voltage swing is reduced. the output is capable of 10ma, so any dc current raises the minimum allowable load imped- ance. noise vs. gain noise gain is the gain of a circuit configuration to its combined input-referred circuit noise. the noise gain of an inverting op amp circuit is: gain voltage loop closed + 1 = gain noise (9) in this case, the noise gain of the circuit increases proportionally to the circuit gain. a filsum pacblock contains an input amplifier stage followed by an output amplifier. in this way it can be viewed as a system, with each of the components having its own contribution to the overall noise as shown in figure 11. both the output amplifier noise (n 2 ) and input amplifier noise (n 1 ) contribute to the overall noise perfor- mance, but the contribution due to the output amplifier dominates except at input gains near 10. the result is that the snr of a filsum pacblock is nearly constant versus gain. this is different than the behavior predicted by equation 9. figure 11. multistage isppac noise diagram stage two stage one g 2 g 2 = constant g 1 n 2 n 1 2 1 2 2 1 2 1 g n n g g = voltage noise output + (10a) if n 2 /g 1 > 3 n 1 , then 2 2 n g voltage noise output ? (10b) there is a few db decrease in snr as the gain ap- proaches 10. this characteristic implies the input amplifier noise contribution is approaching that of the op amp. as the gain of the input amplifier nears 10, its noise contribu- tion in equation 10a (n 1 ) approaches that of the op amp and becomes a factor in the overall output noise voltage, causing it to increase. theory of operation (continued)
specifications isppac10 15 theory of operation (continued) input common-mode voltage range for the isppac10, both maximum input signal range and corresponding common-mode voltage range are a func- tion of the input gain setting. the maximum input voltage times the gain of an individual pacblock cannot exceed the output range of that block or clipping will occur. the maximum guaranteed input range is 1v to 4v, with an extended typical range of 0.7v to 4.3v for a 5v supply voltage. the input common-mode voltage is v cm =(v cm+ + v cm- )/2. when the value of v cm is 2.5v, there are no further input restrictions other than the previously mentioned clipping consideration. this is easily achieved when the input signal is true differential and referenced to 2.5v. when v cm is not 2.5v and the gain setting is greater than one, distortion will occur when the maximum input limit is reached for a particular gain. the lowest v cm for a given gain setting is expressed by the formula, v cm = 0.675v + 0.584g v in where g is the gain setting and v in is the peak input voltage, expressed as |v in+ -v in | and the highest v cm is v cm+ = 5.0v - v cm where 5v is the nominal supply voltage. in table 1, the maximum v in for a given v cm to v cm+ range is given. if the maximum v in is known, find the equivalent or greater value under the appropriate gain column and the widest range for v cm will be found horizontally across in the left-most two columns. only a v cm range equal to or less than this will give distortion- free performance. conversely, if the maximum v cm range is known, the largest acceptable peak value of v in can be found in the corresponding gain column. all values of v in less than this will give full rated performance. v cm- v cm+ g=1 g=2 g=3 g=4 g=5 g=6 g=7 g=8 g=9 g=10 1.000 4.000 0.557 0.278 0.186 0.139 0.111 0.093 0.080 0.070 0.062 0.056 1.100 3.900 0.728 0.364 0.243 0.182 0.146 0.121 0.104 0.091 0.081 0.073 1.200 3.800 0.899 0.450 0.300 0.225 0.180 0.150 0.128 0.112 0.100 0.090 1.300 3.700 1.071 0.535 0.357 0.268 0.214 0.178 0.153 0.134 0.119 0.107 1.400 3.600 1.242 0.621 0.414 0.310 0.248 0.207 0.177 0.155 0.138 0.124 1.500 3.500 1.413 0.707 0.471 0.353 0.283 0.236 0.202 0.177 0.157 0.141 1.600 3.400 1.584 0.792 0.528 0.396 0.317 0.264 0.226 0.198 0.176 0.158 1.700 3.300 1.756 0.878 0.585 0.439 0.351 0.293 0.251 0.219 0.195 0.176 1.800 3.200 1.927 0.964 0.642 0.482 0.385 0.321 0.275 0.241 0.214 0.193 1.900 3.100 2.098 1.049 0.699 0.525 0.420 0.350 0.300 0.262 0.233 0.210 2.000 3.000 2.270 1.135 0.757 0.567 0.454 0.378 0.324 0.284 0.252 0.227 2.100 2.900 2.441 1.220 0.814 0.610 0.488 0.407 0.349 0.305 0.271 0.244 2.200 2.800 2.612 1.306 0.871 0.653 0.522 0.435 0.373 0.327 0.290 0.261 2.300 2.700 2.783 1.392 0.928 0.696 0.557 0.464 0.398 0.348 0.309 0.278 2.400 2.600 2.955 1.477 0.985 0.739 0.591 0.492 0.422 0.369 0.328 0.295 2.426 2.574 3.000* 1.500* 1.000* 0.750* 0.600* 0.500* 0.429* 0.375* 0.333* 0.300* 2.500 2.500 3.126 1.563 1.042 0.782 0.625 0.521 0.447 0.391 0.347 0.313 table 1. input common-mode voltage range limitations *peak input voltage for guaranteed performance at a given gain setting. input voltage magnitude (volts-peak)
specifications isppac10 16 software-based design environment design entry software designers configure the isppac10 and verify its perfor- mance using pac-designer, an easy to use, microsoft windows compatible program. circuit designs are en- tered graphically and then verified, all within the pac-designer environment. full device programming is supported using pc parallel port i/o operations and a download cable connected to the serial programming interface of the isppac10. a library of configurations is included with basic solutions and examples of advanced circuit techniques. in addition, comprehensive on-line and printed documentation is provided that covers all aspects of pac-designer operation. the pac-designer schematic window, shown in figure 12, provides access to all configurable isppac10 ele- ments via its graphical user interface. all analog input and output pins are represented. static or non-config- urable pins such as power, ground, vref out , and the serial digital interface are omitted for clarity. any element in the schematic window can be accessed via mouse operations as well as menu commands. when com- pleted, configurations can be saved, simulated, and downloaded to devices. pac-designer operation can be automated and ex- tended by using custom-designed visual basic programs that set the interconnections and the parameters of isppac products. these stand-alone programs are called circuit generator macros. an example of such a macro is the biquad filter generator supplied with pac-designer. with this macro, filter parameters such as gain, q and corner frequency are input directly and then automati- cally converted to a schematic configuration. the application example shown in figure 7b was generated using the biquad filter generator macro. more information on this and other topics is included in the on-line docu- mentation as well as isppac application notes. figure 12. initial pac-designer schematic design entry screen pac designer - [design1] ready file edit view tools options window help oa1 ia1 1 ia2 1 1.07 pf oa2 ia3 1 ia4 1 1.07 pf oa3 ia5 1 ia6 1 1.07 pf oa4 ia7 1 ia8 1 1.07 pf 2.5v 2.5v 2.5v 2.5v in1 in2 in3 in4 out1 out2 out3 out4 pac block 1 pac block 2 pac block 3 pac block 4 ues = 00000000
specifications isppac10 17 design simulation capability a powerful feature of pac-designer is its simulation capability enabling quick and accurate verification of circuit operation and performance. once a circuit is configured via the interactive design process, gain and phase response between any input and output can then be determined. this function is part of the simulator capability which derives a transfer equation between the two points and then sweeps it over the user-specified frequency range. figure 13 shows a typical screen plot of the gain/phase simulator. in it are the input to output response curves of a 2nd order biquad filter similar to the implementation illustrated in figure 7b. in this example, the lowpass and bandpass characteristics of the filter are seen. the simulator is capable of displaying up to four separate input to output responses. this allows multiple signal paths to be viewed as well as intermediate results of component changes so performance comparisons can be made. there is also a user positioned crosshair cursor that intersects the curves on the plot, and reads out the gain and frequency in the lower right hand corner of the plot window when activated. in-system programming the isppac10 is an in-system programmable device. this is accomplished by integrating all high voltage programming circuitry on-chip. programming is performed through a 5-wire, ieee 1149.1 (jtag) compliant serial port interface at normal logic levels. once a device is programmed, all configuration information is stored in on- chip, non-volatile e 2 cmos memory cells. the specifics of the ieee 1149.1 serial interface are described in the interface section of this data sheet. user electronic signature a user electronic signature (ues) feature is included in the e 2 memory of the isppac10. it contains 8 bits that can be configured by the user to store unique data such as id codes, revision numbers or inventory control data. figure 13. pac-designer simulation plot screen (biquad filter configuration) pac designer - [design1:2] ready curve:1 vout1/vin1 file edit view curve tools options window help 1.8 -10 -20 -30 -40 -50 100 1k 10k 100k 1m 10m gain plot (db) vo1/vi1 vo2/vi1 0 -50 -100 0 50 100 150 100 1k 10k 100k 1m 10m phase plot (deg) vo1/vi1 vo2/vi1 software-based design environment (continued)
specifications isppac10 18 electronic security an electronic security fuse (esf) bit is provided in every isppac10 device to prevent unauthorized readout of the e 2 cmos user bit patterns. once programmed, this cell prevents further access to the functional user bits in the device. this cell can only be erased by reprogramming the device, so the original configuration can not be examined once programmed. usage of this feature is optional. production programming support once a final configuration is determined, an ascii format jedec file is created using the pac-designer software. parts can then be ordered through the usual supply channels with the user s specific configuration already preloaded into the parts. by virtue of its standard inter- face, compatibility is maintained with existing production programming equipment giving customers a wide degree of freedom and flexibility in production planning. evaluation fixture included in the basic isppac10 design kit is an engineer- ing prototype board that is connected to the parallel port of a pc. it demonstrates proper layout techniques for the in-system programmability isppac10 and can be used in real time to check circuit operation as part of the design process. input and output connections as well as a breadboard circuit area are provided to speed debugging of the circuit. serial port programming interface communication with the isppac10 is facilitated via an ieee 1149.1 test access port (tap). it is used by the isppac10 as a serial programming interface, and not for boundary scan test purposes. there are no boundary scan logic cells in the isppac10 architecture. this does not prevent the isppac10 from functioning correctly, however, when placed in a valid serial chain with other ieee 1149.1 compliant devices. a brief description of the isppac10 serial interface fol- lows. for complete details of the reference specification, refer to the publication, standard test access port and boundary-scan architecture, ieee standard 1149.1- 1990 (which now includes ieee standard 1149.1a-1993). figure 14. configuring the isppac10 in-system from a pc parallel port ispdownload cable (6') 4 other system circuitry isppac10 device pac-designer software
specifications isppac10 19 ieee standard 1149.1 interface overview an ieee 1149.1 test access port (tap) provides the control interface for serially accessing the digital i/o of the isppac10. the tap controller is a state machine driven with mode and clock inputs. under the correct protocol, instructions are shifted into an instruction regis- ter which then determines subsequent data input, data output, and related operations. device programming is performed by addressing the user register, shifting data in, and then executing a program user instruction, after which the data is transferred to internal e 2 cmos cells. it is these non-volatile cells that determine the configura- tion of the isppac10. by cycling the tap controller through the necessary states, data can also be shifted out of the user register to verify the current isppac10 configuration. instructions exist to access all data regis- ters and perform internal control operations. figure 15. isppac10 tap registers mux tdi tdo tck tms trst user register id register bypass register instruction register output latch test access port (tap) logic for compatibility between compliant devices, two data registers are mandated by the ieee 1149.1 specification. others are functionally specified, but inclusion is strictly optional. finally, there are provisions for optional data registers defined by the manufacturer. the two required registers are the bypass and boundary-scan registers. for isppac10, the bypass register is a 1-bit shift register that provides a short path through the device when boundary testing or other operations are not being per- formed. the isppac10, as mentioned, has no boundary-scan logic and therefore no boundary scan register. all instructions relating to boundary scan opera- tions place the isppac10 in the bypass mode to maintain compliance with the specification. the optional identifi- cation register described in ieee 1149.1 is also included in the isppac10. one additional data register included in the tap of the isppac10 is the lattice defined user register. figure 15 shows how the instruction and various data registers are placed in an isppac10. tap controller specifics the tap is controlled by the test clock (tck) and test mode select (tms) inputs. these inputs determine whether an instruction register or data register opera- tion is performed. driven by the tck input, the tap consists of a small 16-state controller design. in a given state, the controller responds according to the level on the tms input as shown in figure 16. test data in (tdi) and tms are latched on the rising edge of tck, with test data out (tdo) becoming valid on the falling edge of tck. there are six steady states within the controller: test-logic-reset, run-test/idle, shift-data-register, pause-data-register, shift-instruction-register, and pause-instruction-register. but there is only one steady state for the condition when tms is set high: the test- logic-reset state. this allows a reset of the test logic within five tcks or less by keeping the tms input high. return to the test-logic-reset state can also be imme- diately accomplished by placing a logic low on the test-reset (trst#) pin. test-logic-reset is also the power-on default state. when the correct logic sequence is applied to the tms and tck inputs, the tap will exit the test-logic-reset state and move to the desired state. the next state after test-logic-reset is run-test/idle. until a data or instruc- tion scan is performed, no action will occur in run-test/ idle (steady state = idle). after run-test/idle, either a data or instruction scan is performed. the states of the data and instruction register blocks are identical to each other differing only in their entry points. when either block is entered, the first action is a capture operation. for the data registers, the capture-dr state is very simple: it captures (parallel loads) data onto the selected serial data path (previously chosen with the appropriate in- struction). for the instruction register, the capture-ir state will always load the idcode instruction. this condition will occur independently anytime a hardware reset (trst#) is executed and is also the power-on default. it will always enable the id register for readout if no other instruction is loaded prior to a shift-dr opera-
specifications isppac10 20 tion. this, in conjunction with mandated bit codes, allows a blind interrogation of any device in a compliant ieee 1149.1 serial chain. from the capture state, the tap transitions to either the shift or exit1 state. normally the shift state follows the capture state so that test data or status information can be shifted out or new data shifted in. following the shift state, the tap either returns to the run-test/idle state via the exit1 and update states or enters the pause state via exit1. the pause state is used to temporarily suspend the shifting of data through either the data or instruction register while an external operation is performed. from the pause state, shifting can resume by reentering the shift state via the exit2 state or be terminated by entering the run-test/idle state via the exit2 and update states. if the proper instruction is shifted in during a shift-ir operation, the next entry into run-test/idle initiates the test mode (steady state = test). this is when the device is actually programmed, erased or verified. all other instructions are executed in the update state. test instructions like data registers, the ieee 1149.1 standard also man- dates the inclusion of certain instructions. it outlines the figure 16. test access port (tap) contoller state diagram test-logic-rst run-test/idle select-dr-scan select-ir-scan capture-dr capture-ir shift-dr shift-ir exit1-dr exit1-ir pause-dr pause-ir exit2-dr exit2-ir update-dr update-ir 1 0 00 00 00 11 00 00 11 11 00 11 00 11 11 11 1 0 note: the value shown adjacent to each state transition in this figure represents the signal present at tms at the time of a rising edge at tck. function of three required and six optional instructions. any additional instructions are left exclusively for the manufacturer to determine. the instruction word length is not mandated other than to be a minimum of 2 bits, with only the bypass and extest instruction code patterns being specifically called out (all ones and all zeroes respectively). the isppac10 contains the required mini- mum instruction set as well as one from the optional instruction set. in addition, there are several proprietary instructions that allow the device to be configured and verified. for isppac10, the instruction word length is 5 bits. all isppac10 instructions available to users are shown in table 2. bypass is one of the three required instructions. it selects the bypass register to be connected between tdi and tdo and allows serial data to be transferred through the device without affecting the operation of the isppac10. the bit code of this instruction is defined to be all ones by the ieee 1149.1 standard. the required sample/preload instruction dictates the boundary-scan register be connected between tdi and tdo. the isppac10 has no boundary-scan register, so for compatibility it defaults to the bypass mode when- ever this instruction is received. the bit code for this instruction is defined by lattice as shown in table 2. ieee standard 1149.1 interface (continued)
specifications isppac10 21 the extest (external test) instruction is required and would normally place the device into an external bound- ary test mode while also enabling the boundary-scan register to be connected between tdi and tdo. again, since the isppac10 has no boundary-scan logic, the device is put in the bypass mode to ensure specification compatibility. the bit code of this instruction is defined by the 1149.1 standard to be all zeros. table 2. isppac10 tap instructions extest addusr ube verusr prgusr idcode encal sample bypass external test. default to bypass. address user data register. user bulk erase. verify user data register. program user data register. read identification data register. enable calibration sequence. sample/preload. default to bypass. bypass (connect tdi to tdo). 00000 00001 00010 00011 00100 01101 10000 11110 11111 description code instruction the optional idcode (identification code) instruction is incorporated in the isppac10 and leaves it in its func- tional mode when executed. it selects the device identification register to be connected between tdi and tdo. the identification register is a 32-bit shift register containing information regarding the ic manufacturer, device type and version code (see figure 17). access to the identification register is immediately available, via a tap data scan operation, after power-up of the device, after a reset using the optional trst pin, or by issuing a test-logic-reset instruction. the bit code for this in- struction is defined by lattice as shown in table 2. the figure 17. identification code (idcode) 32-bit binary word for lattice isppac10 msb xxxx / 0000 0001 0000 0000 / 0000 0100 001 / 1 lsb version (4 bits) e 2 configured part number (16 bits) 0100h = pac10 jedec manfacturer identity code for lattice semiconductor (11 bits) constant 1 (1 bit) per 1149.1-1990 addusr (address user register) instruction is a lattice defined instruction that selects the user register to be shifted during a shift-dr operation. normal operation of a device is not interrupted by this instruction. it precedes a progusr (program user) instruction to shift in a new configuration and follows a verusr (verify user) in- struction to shift out the current configuration. the bit code for this instruction is shown in table 2. the prgusr (program user) is a lattice instruction that enables the data shifted into the user register to be programmed into the non-volatile e 2 cmos memory of the isppac10 and thereby alter its configuration. the user register is a 109-bit shift register that contains all the user-controlled parametric and interconnect data per- taining to the configuration of the isppac10. normal operation of the device is interrupted during the actual programming time. a programming operation does not begin until entry of the run-test/idle state. the time required to insure data retention is given in the tap signal specifications table. the user must ensure that the rec- ommended programming times are observed. the bit code for this instruction is shown in table 2. verusr (verify user) is the next lattice instruction and causes the current configuration of the isppac10 to be loaded into the user register. this operation doesn t interrupt operation of the device. the current configura- tion can then be shifted out of the user register immediately after an addusr instruction is executed. the bit code for this instruction is shown in table 2. encal (enable calibration) is a lattice instruction that enables the start of an auto-calibration sequence. this operation causes all outputs of the device to go to 0v until the calibration sequence is completed (see timing speci- fications). as with the programming instructions above, calibration does not begin until entry of the run-test/idle state. the completion of the calibration is not dependent, however, on any further tap control. this means the state of the tap can be returned immediately to the test- logic-reset state. the only consideration would be to not clock the tap during critical analog operations. the first several milliseconds of the calibration routine are consumed waiting for configurations to settle, though, leaving more than enough time to clock the tap back to the test-logic-reset state. the bit code for this instruc- tion is shown in table 2. ieee standard 1149.1 interface (continued)
specifications isppac10 22 the last lattice instruction is ube (user bulk erase). operation of the device is interrupted during ube, after which all inputs are disconnected and all outputs driven to vref out (2.5v). to economize internal circuitry, programming can only be selectively done in one direc- tion (from zeroes to ones). the ube is used to return all user bits to a zero state at the same time. a ube usually proceeds a prgusr operation, otherwise one to zero changes would not be implemented. it can also be used to erase all configuration information from a device and is the default condition of parts shipped from the factory. the same programming constraints apply to ube as for prgusr. the bit code for this instruction is shown in table 2. the addusr, bypass, extest, idcode and sample/preload instructions are all executed in the update-ir state. other instructions: prgusr, verusr and ube are executed upon entry of the run-test/idle state. it is recommended that when all serial interface opera- tions are completed, the tap controller be reset and left in the test-logic-reset state (the power-up default) and the tck and tms inputs idled. this will insure the best analog performance possible by minimizing the effects of digital logic feed-through. ieee standard 1149.1 interface (continued)
specifications isppac10 23 package diagrams 28-pin plastic soic dimensions in inches min./max. (dimensions in millimeters, shown in parenthesis, are for reference only) pin 1 .697 (17.70) .712 (18.08) .0050 (.127) .0115 (.292) .097 (2.46) .104 (2.64) .014 (.35) .019 (.48) .400 (10.16) .410 (10.41) .292 (7.42) .299 (7.59) .050 (1.27) bsc 0 8 .024 (.61) .040 (1.02) .0091 (.23) .0125 (.32) top view 28-pin plastic dip dimensions in inches min./max. (dimensions in millimeters, shown in parenthesis, are for reference only) .008 / .012 (.20 / .31) 0 -15 .180 (4.57) max .015 /.021 (.38 / .53) .045 /.055 (1.14 / 1.40) 1.360 / 1.39 (34.54 / 35.31) .300 / .325 (7.61 / 8.25) .280 /.300 (7.11 / 7.61) .100 (2.54) bsc .125 / .135 (3.17 / 3.43) .020 (.51) min


▲Up To Search▲   

 
Price & Availability of ISPPAC10-01PI

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X